package typejump.engine;

/**
 * Interface which holds information about a bounding rectangle. It
 * provides methods for getting, but not setting.
 * @author g
 *
 */
public interface BoundsInfo {
	/** The location of the left edge */
	public double left();
	/** The location of the right edge */
	public double right();
	/** The location of the top edge */
	public double top();
	/** The location of the bottom edge */
	public double bottom();
	/** The integer location of the left edge */
	public int ix();
	/** The integer location of the top edge */
	public int iy();
	/** The integer value of the width */
	public int iw();
	/** The integer value of the height */
	public int ih();
	/** The x-coordinate of this object's center */
	public double centerX();
	/** The y-coordinate of this object's center */
	public double centerY();
	/** The width of this rectangle */
	public double width();
	/** The height of this rectangle */
	public double height();
	/** The horizontal velocity (+ is right) */
	public double vx();
	/** The vertical velocity (+ is down) */
	public double vy();
}
